package org.point.service;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import org.point.common.service.BaseService;
import org.point.common.util.DoPage;
import org.point.domain.ProductType;

/**
 * 
 * @ClassName: ProductTypeService  
 * @Description: TODO(商品分类业务接口类)  
 * @author Kenny_Z' szqiuk@gmail.com
 * @date 2016年10月23日 下午4:00:37  
 *
 */
public interface ProductTypeService extends BaseService<ProductType, Serializable>{

	/**
	 * 
	 * @Title: findProList 
	 * @Description: TODO(根据参数查询并分页排序) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return List<ProductType>    返回类型 
	 * @throws
	 */
	public List<ProductType> findProList(Map<String, Object> map);
	public DoPage<ProductType> searchCRForPage(DoPage<ProductType> page);
	
	/**
	 * 查询商品类型列表
	 * @Title: findProList 
	 * @Description: TODO(这里用一句话描述这个方法的作用) 
	 * @param @param currentPage	当前页
	 * @param @param map	查询参数
	 * @param @return    设定文件 
	 * @return List<ProductType>    返回类型 
	 * @throws
	 */
	public List<ProductType> findProList(Integer currentPage, Map<String, Object> map);
	
	/**
	 * 
	 * @Title: findProList 
	 * @Description: TODO(根据参数查询并分页排序) 
	 * @param @param page
	 * @param @return    设定文件 
	 * @return List<ProductType>    返回类型 
	 * @throws
	 */
	public List<ProductType> findProList(DoPage<ProductType> page);
	
	/**
	 * 
	 * @Title: countProForPage 
	 * @Description: TODO(根据参数查询记录数) 
	 * @param @param page
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer countProForPage(DoPage<ProductType> page);
	
	/**
	 * 
	 * @Title: insertPro 
	 * @Description: TODO(这里用一句话描述这个方法的作用) 
	 * @param @param record
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer insertPro(ProductType record,String pty_code);

	/**
	 * 
	 * @Title: editProForStatus 
	 * @Description: TODO(删除商品分类信息) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer editProForStatus(Map<String, Object> map);
	
	/**
	 * 
	 * @Title: editProForStatus 
	 * @Description: TODO(修改商品分类信息) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer editPtIfo(ProductType record);
	
	public ProductType searchForId(Map<String, Object> map);
	
	public Integer delProTy(Map<String, Object> map);
	
}
